$(function(){
	
	$("#parentKIds").val("");
	$("#preKIds").val("");
	$("#referenceIds").val("");
	
	//添加父类知识点按钮
	$("#parentKBtn").click(function(){
		initDialog("parentK");
	  
	});
	
	//添加前导知识点按钮
	$("#preKBtn").click(function(){
		
		initDialog("preK");
	});
	
	//初始化参考资料
	$("#referenceBtn").click(function(){
		//初始化datagrid
		var key = "reference";
		 $('#'+key+'DataGrid').datagrid({ 
			idField : 'id', 
			fit : true,
			url:'reference_listJson.action',  
			fitColumns : true,
			frozenColumns : [[
			      //冻结列特性 ,不要与fitColumns 特性一起使用 
				{
					field : 'ck',
					width : 50,
					checkbox : true
				}
			]],
			 columns:[[   
				{
					field : 'name',
					title : '参考资料名',
					width : 100,
					align : 'center',
				},
				{
					field : 'type',
					title : '资料类型',
					width : 100
				} 
			 ]]  ,
			pagination : true,
			pageSize : 10,
			pageList : [ 5, 10, 15, 20, 50 ],
		}); 

		//初始化添加窗口的dialog
		$('#'+key+'Win').dialog({   
			width:600,   
		    height:400,   
		    modal:true ,
		    buttons:[{
		    	text : '确定添加',
		    	iconCls : 'icon-ok',
				handler : function() {
		    		var key = getKey();
					var arr =  $('#'+key+'DataGrid').datagrid(
							'getSelections');
					var ids = $('#'+key+'Ids').val()+'';
					
					var idsArr = strToArr(ids);
					console.info(idsArr);
					   for(var m in arr){
						   //console.info(arr[k]);
						   var b = true;
						   //判断是否有重复
						   for(var n in idsArr){
							   if(idsArr[n]==arr[m].id){
								   b=false;
							   }
						   }
						   if(b){
							   ids+= arr[m].id+",";
							   $('#'+key+'Tip').append('<div  class="tipDiv" id="'+key+'Tip'+arr[m].id+'">'
									+'<span >'+arr[m].name+'</span>'
									+'<a href="javascript:void(0)" title="删除" onclick=delTip("'+key+'","'+arr[m].id+'")>×</a>'
									+'</div>');
						   }
					   }
					   $('#'+key+'Ids').val(ids);
					   $('#'+key+'Win').dialog("close");
				}
		    },{
		    	text : '取消',
		    	iconCls : 'icon-remove',
				handler : function() {
		    		var key = getKey();
		    		$('#'+key+'Win').dialog("close");
				}
		    }]
		  }); 
		
		function getKey(){
			return key;
		}
	});
	
	
	function initDialog(key){
		//初始化datagrid
		
		 $('#'+key+'DataGrid').datagrid({ 
			idField : 'id', 
			fit : true,
			url:'kpoint_listJson.action',  
			fitColumns : true,
			frozenColumns : [[
			      //冻结列特性 ,不要与fitColumns 特性一起使用 
				{
					field : 'ck',
					width : 50,
					checkbox : true
				}
			]],
			 columns:[[   
				{
					field : 'name',
					title : '知识点名',
					width : 100,
					align : 'center',
					formatter : function(value, record,
							index) {
						return "<a title='kpoint_show.action?model.id="
								+ record.id
								+ "' onclick=parent.addWin(this)>"
								+ value + "";
					}
				},
				{
					field : 'definition',
					title : '定义',
					width : 100
				} 
			 ]]  ,
			pagination : true,
			pageSize : 10,
			pageList : [ 5, 10, 15, 20, 50 ],
		}); 

		//初始化添加窗口的dialog
		$('#'+key+'Win').dialog({   
			width:600,   
		    height:400,   
		    modal:true ,
		    buttons:[{
		    	text : '确定添加',
		    	iconCls : 'icon-ok',
				handler : function() {
		    		var key = getKey();
					var arr =  $('#'+key+'DataGrid').datagrid(
							'getSelections');
					var ids = $('#'+key+'Ids').val()+'';
					
					var idsArr = strToArr(ids);
					console.info(idsArr);
					   for(var m in arr){
						   //console.info(arr[k]);
						   var b = true;
						   //判断是否有重复
						   for(var n in idsArr){
							   if(idsArr[n]==arr[m].id){
								   b=false;
							   }
						   }
						   if(b){
							   ids+= arr[m].id+",";
							   $('#'+key+'Tip').append('<div  class="tipDiv" id="'+key+'Tip'+arr[m].id+'">'
									+'<span >'+arr[m].name+'</span>'
									+'<a href="javascript:void(0)" title="删除" onclick=delTip("'+key+'","'+arr[m].id+'")>×</a>'
									+'</div>');
						   }
					   }
					   $('#'+key+'Ids').val(ids);
					   $('#'+key+'Win').dialog("close");
				}
		    },{
		    	text : '取消',
		    	iconCls : 'icon-remove',
				handler : function() {
		    		var key = getKey();
		    		$('#'+key+'Win').dialog("close");
				}
		    }]
		  }); 
		
		function getKey(){
			return key;
		}
		
	}
	
	

	
});


function delTip(key,id){
	$("#"+key+"Tip"+id).remove();
	var ids = $('#'+key+'Ids').val()+'';
	var idsArr = strToArr(ids);
	//alert(idsArr.toString());
	for(var i=0;i < idsArr.length ; i++){
		if(id==idsArr[i]){
			idsArr.splice(i,1);
		}
	}
	ids = idsArr.toString();
	$('#'+key+'Ids').val(ids);
}
  
function strToArr(str){
	return str.split(',');
}
